Ext.define('Especificacion', {
    extend: 'Ext.data.Model',
	idProperty: 'tipo',
    fields: [
        {name: 'tipo', type: 'string'},
        {name: 'medida', type: 'float'},
        {name: 'error', type: 'float'},
        {name: 'errorNorma', type: 'float'},
    ]	
});

var datos = [
				{tipo: "Diametro", medida: 40, error:0.05, errorNorma: 0.03},
				{tipo: "Conicidad", medida: 0, error:0.03, errorNorma: 0.02},
				{tipo: "Ancho", medida: 100, error:0.5, errorNorma: 0.2},
				{tipo: "Excentricidad", medida: 0, error:0.01, errorNorma: 0.01}
			];

var especificacionesStore = Ext.create('Ext.data.Store', {
    storeId:'EspecificacionesStore',
    
    
	model: 'Especificacion',
    data: datos
});

var aceptacionStore = Ext.create('Ext.data.Store', {
    storeId:'AceptacionStore',
    
    
	model: 'Especificacion',
    data: [{tipo: "Aceptacion", medida: "50"}]
});

var normaStore = Ext.create('Ext.data.Store', {
    storeId:'PorcentajeNormaStore',
    
    
	model: 'Especificacion',
    data: [{tipo: "Norma", medida: "50"}]
});


var panelEspecificaciones = Ext.create('Ext.grid.Panel', {
    title: 'Especificaciones',
    store: Ext.data.StoreManager.lookup('EspecificacionesStore'),	
    columns: [
        {header: 'Tipo',  dataIndex: 'tipo'},
        {header: 'Medida', dataIndex: 'medida', flex:1,
            editor: {
                xtype: 'numberfield',
                allowBlank: false
            }
        },
        {header: 'Error', dataIndex: 'error', 
			editor: {
                xtype: 'numberfield',
                allowBlank: false
            }
		},
        {header: 'Error Norma', dataIndex: 'errorNorma', 
			editor: {
                xtype: 'numberfield',
                allowBlank: false
            }
		}
    ],
    selType: 'rowmodel',
    plugins: [
        Ext.create('Ext.grid.plugin.RowEditing', {
            clicksToEdit: 2
        })
    ],
    width: 370,
    height: 170
    
});

var panelAceptacion = Ext.create('Ext.grid.Panel', {
    title: 'Porcentaje de Aceptacion',
    store: aceptacionStore,
    columns: [
        {header: 'Tipo',  dataIndex: 'tipo'},
        {header: 'Medida', dataIndex: 'medida', flex: 1,
            editor: {
                xtype: 'numberfield',
                allowBlank: false
            }
        }
    ],
    selType: 'rowmodel',
    plugins: [
        Ext.create('Ext.grid.plugin.RowEditing', {
            clicksToEdit: 2
        })
    ],
    width: 370,
    height: 110
});


var panelNorma = Ext.create('Ext.grid.Panel', {
    title: 'Norma',
    store: normaStore,
    columns: [
        {header: 'Tipo',  dataIndex: 'tipo'},
        {header: '% Text por cada cig&#252;e&#241;al', dataIndex: 'medida', flex: 1,
            editor: {
                xtype: 'numberfield',
                allowBlank: false
            }
        }
    ],
    selType: 'rowmodel',
    plugins: [
        Ext.create('Ext.grid.plugin.RowEditing', {
            clicksToEdit: 2
        })
    ],
    width: 370,
    height: 110
});